package com.yuzhitong.shapi.contract;

import com.yuzhitong.shapi.base.BaseView;
import com.yuzhitong.shapi.base.net.BaseListBean;
import com.yuzhitong.shapi.bean.MovieBean;

import java.util.List;
import java.util.Map;

import io.reactivex.rxjava3.core.Observable;

/**
 * Created by Brsya
 * CreateDate: 2022/5/10  20:08
 * Description:
 * 根据 name 条件搜索
 */
public interface SearchCategoryContract {
    interface Model {
        /**
         * 按标签获取影视列表
         */
        Observable<BaseListBean<MovieBean>> getMovieList(Map<String, Object> par);
    }


    interface View extends BaseView {
        /**
         * 显示列表
         */
        void showMovieList(List<MovieBean> movieBeans);

        /**
         * 列表没有更多数据
         */
        void showNoMore();
    }


    interface Presenter {
        /**
         * 按标签获取影视列表
         *
         * @param pageNumber 页数
         * @param name       名称搜索
         */
        void getMovieList(int pageNumber, String name);
    }
}
